function fireEvent(e){
	$.event.trigger({
		type: "gridLoaded"
	});
}
function treodenClass(obj,number){
	$(obj).find('.product-item').each(function(index, e){
		$(e).removeClass('first');
		if(index%number == 0){
			$(e).addClass('first');
		}
	});
}
function treodenGrid(obj, baseWidth, numItem){
	var itemWidth = parseInt(baseWidth/numItem);
	itemsCustom= new Array()
	itemsCustom[0] = new Array(0,1);
	for (var i=1;i < numItem;i++){ 
		itemsCustom[i] = new Array(baseWidth-((numItem-i-1)*itemWidth + itemWidth/2), i+1);
	}
	for (var i=numItem-1;i >=0;i--){
		if($(obj).width() >= itemsCustom[i][0]){
			if(itemsCustom[i][1]!=1)
				$(obj).find('.product-item').attr('class', 'product-item pure-u-1-'+itemsCustom[i][1]);
			else
				$(obj).find('.product-item').attr('class', 'product-item pure-u-1');
			treodenClass(obj,itemsCustom[i][1]);
			return;
		}
	}
	
}
$(document).ready(function(){
	$('.box-content').each(function(){
		$(this).find('.product-item:first').addClass('first');
		$(this).find('.product-item:last').addClass('last');
	});
	$('.col-inner').each(function(){
		$(this).parent().parent().addClass('margin-am');
	});
	$('.box-category li:first > span').removeClass('hide-child').addClass('show-child');
	$('.box-category li:first > span').parent().children('ul').show();
	$('.box-category li > span').click(function(){
		if($(this).hasClass('hide-child')==true){
			$(this).removeClass('hide-child').addClass('show-child');
			$(this).parent().children('ul').slideDown();
		}else{
			$(this).removeClass('show-child').addClass('hide-child');
			$(this).parent().children('ul').slideUp();
		}
	});
	/*Site map*/
	$('.sitemap-info li.root:first > span').removeClass('hide-child').addClass('show-child');
	$('.sitemap-info li.root:first > span').parent().children('ul').show();
	$('.sitemap-info li > span').click(function(){
		if($(this).hasClass('hide-child')==true){
			$(this).removeClass('hide-child').addClass('show-child');
			$(this).parent().children('ul').slideDown('slow');
		}else{
			$(this).removeClass('show-child').addClass('hide-child');
			$(this).parent().children('ul').slideUp('slow');
		}
	});
	$('.banner-fade').each(function(){
		$(this).hover(function(){
		$(this).children('.fade').slideDown();
		},function(){$(this).children('.fade').slideUp()})
	});
	$('.breadcrumb a:first').addClass('first');
	$('.breadcrumb a:last').addClass('last');
	$('#footer .infomation li:first').addClass('first');
	$('#footer .infomation li:last').addClass('last');
	/*Menu*/
	$('#menu li.root').each(function(){
		if($(this).children('.sub-menu').length > 0)
			$(this).addClass('parent');
	})
});
function treodenProductByCategoryFix(){
	$('.product-by-category-box .box-content').each(function(){
		if($(this).parent().parent().find('.banner').length > 0 && $(this).parent().parent().find('.banner').is(':visible')){
			$(this).width($(this).parent().parent().width() - $(this).parent().parent().find('.banner').width());
		}else{
			$(this).width($(this).parent().parent().width() + 20);
		}
	})
}
$(window).load(function() {
	fireEvent();
	$('.menu-container.sticky').css('max-width', ($('.header-inner').width()) + 'px');
	$('.product-item').hoverIntent(function(){
		if( $(this).parents('#col-left').length <= 0 && $(this).parents('#col-right').length <= 0 && $(this).parents('.featured-categories').length <= 0){
			var offset = $(this).offset();
			$('.product-when-hover').html("<div class='product-item'>" + $(this).html() + "</div>").css({left:offset.left,top:offset.top,width:$(this).width()}).stop().fadeIn('slow');
			if($(this).parents('.product-grid').length > 0 || $(this).parents('.grid-carousel-slider').length > 0)
				$('.product-when-hover').removeClass('product-list').addClass('product-grid');
			if($(this).parents('.product-list').length > 0 || $(this).parents('.list-carousel-slider').length > 0)
				$('.product-when-hover').removeClass('product-grid').addClass('product-list');
		}
	},function(){ return;});
	$('.product-when-hover').mouseleave(function(){
		$(this).hide();
	})
});